package lexer;

/**
 * types of tokens
 * 
 * @author Caroline
 *
 */

public enum TokenType {
	// Data Types
	NUMBER, IDENTIFIER,
	
	// Plain-old tokens
	LEFT_BRACKET, RIGHT_BRACKET,
	
	// Keywords
	BEGIN_PROC, IF, THEN, ELSE, ENDIF,
	
	// Further keywords with function-like behaviour
	FORWARD, LEFT, RIGHT,
	
	// Our extension keywords
	SETRED, SETGREEN, SETBLUE, SETSTROKEWIDTH,
	
	// Operators
	ADD, SUBTRACT, MULTIPLY, DIVIDE, EQUALS, NOT_EQUALS, GREATER_THAN, LESS_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN_OR_EQUAL
}
